namespace B.S.Medical.Api.Read.DTOS
{
    /// <summary>
    /// 患者挂号队列信息DTO
    /// </summary>
    public class PatientQueueInfoDto
    {
        public int PatientId { get; set; }
        public string PatientName { get; set; }
        public int RegisterId { get; set; }
        public string DepartmentName { get; set; }
        public string DoctorName { get; set; }
        public int SerialNumber { get; set; }
        public string RegisterStatus { get; set; }

        // 自己的队列位置（可选，避免冗余）
        public int MyQueuePosition { get; set; }
        // 前面还有几位患者
        public int PatientsAhead { get; set; }
        // 他人的队列（排除自己）
        public List<QueuePatientDto> OtherPatients { get; set; }
    }

    /// <summary>
    /// 队列中的患者信息DTO
    /// </summary>
    public class QueuePatientDto
    {
        public int PatientId { get; set; }
        public string PatientName { get; set; }
        public int RegisterId { get; set; }
        public int SerialNumber { get; set; }
        // 更直观的命名
        public int QueuePosition { get; set; }
    }
} 